import router from './router'
import store from './store'
import getPageTitle from '@/utils/get-page-title'

import NProgress from 'nprogress' // progress bar
import 'nprogress/nprogress.css'
import { getToken } from '@/utils/auth' // progress bar style

NProgress.configure({ showSpinner: false }) // NProgress Configuration

// router.beforeEach(async (to, from, next) => {
//   // start progress bar
//   NProgress.start()
//   // set page title1
//   document.title = getPageTitle(to.meta.title)
//   // determine whether the user has logged in
//   const hasToken = getToken()
//   // console.log(user.active)
//   // const getUserRole = getters()

//   if (hasToken) {
//     if (to.path === '/home/login') {
//       // 登录，跳转首页
//       next({ path: '/' })
//       // console.log(getUserRole)
//       NProgress.done()
//     } else {
//       // 获取用户信息
//       await store.dispatch('user/getInfo')
//       var user = store.getters.user
//       console.log(user)
//       // var isActive = store.getters.user
//       next()
//     }
//   } else if (!to.meta.requireAuth) {
//     next()
//   } else {
//     next('/home/login')
//   }
// })

router.beforeEach(async (to, from, next) => {
  // start progress bar
  NProgress.start()
  // set page title1
  document.title = getPageTitle(to.meta.title)
  // determine whether the user has logged in
  const hasToken = getToken()
  // console.log(user.active)
  // const getUserRole = getters()

  if (hasToken) {
    if (to.path === '/home/login') {
      // 登录，跳转首页
      next({ path: '/' })
      // console.log(getUserRole)
      NProgress.done()
    } else {
      // 获取用户信息
      await store.dispatch('user/getInfo')
      // var user = store.getters.user // console.log(user)
      // var isActive = store.getters.user
      next()
    }
  } else if (!to.meta.requireAuth) {
    next()
  } else {
    next('/home/login')
  }
})

// router.beforeEach(async (to, from, next) => {
//   // start progress bar
//   NProgress.start()
//   const hasToken = getToken()
//   document.title = getPageTitle(to.meta.title)
//   const user = store.getters.user
//   console.log(user)
//   if (user.id === '1469910530520088577') {
//     next()
//   } else if (hasToken) {
//     if (to.path === '/houtai/*') {
//       // 登录，跳转首页
//       next({ path: '/' })
//       // console.log(getUserRole)
//       NProgress.done()
//     } else {
//       await store.dispatch('user/getInfo')
//       // var isActive = store.getters.user
//       next()
//     }
//   } else if (!to.meta.requireAuth) {
//     next()
//     // ....
//   } else if (user.active) {
//     if (to.path === '/houtai/superUser' || to.path === '/houtai/apply') {
//       // 登录，跳转首页
//       next({ path: '/houtai' })
//       // console.log(getUserRole)
//       NProgress.done()
//     } else {
//       next()
//     }
//   } else {
//     next('/home')
//   }
// })

router.afterEach(() => {
  // finish progress bar
  NProgress.done()
})
